草庐IT

GDAL(Python version)jpg 转 geotiff

全部标签

python - 如何从内存中解码jpg图像?

我可以通过PIL、PythonOpenCV等将jpg图像从磁盘读取到numpy数组中,通过一些内置函数,例如(在OpenCV的情况下)arr=cv2.imread(filename).但是如何直接从内存中解码二进制格式的jpg呢?用例:我想将一个jpg图像以二进制格式存入数据库,然后将其从数据库读取到内存中并解码为一个numpy数组。这可能吗? 最佳答案 假设您将图像数据作为string存储在数据库中,您首先需要从该字符串构造一个numpy数组,稍后可以将其转换为图片使用cv2.imdecode.例如:img=cv2.imdecod

python - 为 python 安装 GDAL 时遇到问题

首先让我说一下,我已经搜索过这个问题的帮助并浏览了我发现的许多线程,但没有一个有效,或者我无法理解他们在说什么。一旦出现这样的线程:PythonGDALpackagemissingheaderfilewheninstallingviapip我能跑pipinstall--no-installGDAL但后来我被指示“进入ENV/build/GDAL”。我知道cd是什么意思,但我不知道这个/ENV/build/GDAL目录在哪里,并且在帖子或它引用的帖子中没有关于它的更多信息。核心问题就是我想安装GDAL在Python中使用。我试过了pipinstallGDAL,但失败并显示以下输出:Col

Python GDAL : pip install --no-install GDAL fails

我正在尝试在基于各种solutions的虚拟环境中安装GDAL在那里。但是下载本身已经失败了:$pipinstall--no-installGDAL这是pip.log------------------------------------------------------------/Users/test/venv/bin/piprunonSunJun215:35:152013Downloading/unpackingGDALRunningsetup.pyegg_infoforpackageGDALrunningegg_infowritingpip-egg-info/GDAL.egg

python 2.7.3。 . .写入.jpg/.png 图像文件?

所以我有一个.jpg/.png,我在下面提供的文本编辑中打开了它:无论如何,我是否可以将这些奇异符号保存到Python中的字符串中,以便稍后将其写入文件以生成图像?我试图导入一个其中包含beta符号的字符串,但我收到一个发送非ASCII的错误,所以我假设同样的情况也会发生。有没有办法解决这个问题?谢谢文本编辑中的Image.png部分: 最佳答案 您在文本编辑中看到的是一个二进制文件,试图用人类可读的字符来表示它。只需在python中以二进制方式打开文件:withopen('picture.png','rb')asf:data=f.

python - 导入 GDAL 会打印很多错误消息,但仍然有效

所以,我不应该提示,但它很烦人。在我的设置(WindowsServer2012R2)中,在终端的Python中导入GDAL会打印以下内容:>>>importgdalERROR1:Can'tloadrequestedDLL:C:\ProgramFiles(x86)\GDAL\gdalplugins\gdal_BAG.dll193:%1isnotavalidWin32application.ERROR1:Can'tloadrequestedDLL:C:\ProgramFiles(x86)\GDAL\gdalplugins\gdal_BAG.dll193:%1isnotavalidWin32

python - GDAL 栅格输出

我正在尝试在python中使用GDAL创建一个.tif文件。它正在创建一个文件,但每当我浏览到它时都说“没有可用的预览”。现在,我只是想让它复制输入文件。这是我的代码:gdal.AllRegister()inDs=gdal.Open("C:\\DocumentsandSettings\\patrick\\Desktop\\tiffelevation\\EBK1KM\\color_a2.tif")ifinDsisNone:print'Couldnotopenimagefile'sys.exit(1)else:print"successfullyopenedinputfile"rows=i

python - 创建高程/高度场 gdal numpy python

我想使用python、gdal和numpy创建一些高程/高度场栅格。我被困在numpy(可能还有python和gdal。)在numpy中,我一直在尝试以下操作:>>>a=numpy.linspace(4,1,4,endpoint=True)>>>b=numpy.vstack(a)>>>c=numpy.repeat(b,4,axis=1)>>>carray([[4.,4.,4.,4.],[3.,3.,3.,3.],[2.,2.,2.,2.],[1.,1.,1.,1.]])#ThisistheelevationdataIwant从osgeo导入gdal从gdalconst导入*>>>for

python - 将 EMF/WMF 文件转换为 PNG/JPG

我正在收到带有Worddocx文档的表单上传。我成功完成了所有解析。然后我必须在网络上显示该Word文档。我现在遇到的问题是我嵌入了EMF文件(PIL库将其识别为WMF格式),但我不知道如何将它们转换为可以在网络上显示的内容(任意选择的)PNG)。代码比较简单:im=PIL.Image.open(StringIO.StringIO(data))fmt=im.formatif(fmt=='WMF'):fmt='PNG'output=StringIO.StringIO()im.save(output,format=fmt)data=output.getvalue()output.close

python - PIL : PNG image as watermark for a JPG image

我正在尝试从JPEG照片(1600x900)和带有alphachannel(400x62)的PNGLogo制作合成图像。这是一个用图像魔法完成工作的命令:composite-geometry+25+25watermark.pngoriginal_photo.jpgwatermarked_photo.jpg现在我想在python脚本中做一些类似的事情,而不用从外部调用这个shell命令,使用PIL。这是我尝试过的:photo=Image.open('original_photo.jpg')watermark=Image.open('watermark.png')photo.paste(w

python - 如何使用 GDAL 更改栅格的分辨率?

我正在寻找更改GDAL栅格数据集分辨率的最佳方法。例如,我有一个像素大小为(30,-30)的栅格,我想将像素大小更改为(5,-5),将给定像素的所有值插值到输出中光栅。因此对于输入栅格的每个像素,我希望输出栅格中有36个像素都共享相同的值。如果我运行gdalwarp-tr5-5inputRaster.tifoutputRaster.tif,我会得到我正在寻找的结果,所以我假设我应该能够复制此功能具有一些GDAL功能。如果可能的话,我宁愿避免调用python的Subprocess类。 最佳答案 您需要重新投影光栅。例如,从交互式Pyt